﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Recursos.Model;

namespace Recursos
{
    public partial class WebForm3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            var userSecurity = ((Usuario)Session["UserLogged"]);
            if (userSecurity == null)
                Response.Redirect("~/NoAccess.aspx");
            var permisos = new PermisosModel();
            if (!Page.IsPostBack && userSecurity != null && permisos.obtenerRolUsuario(userSecurity.Cedula).Equals("Administrador"))
                PopulateDropDown();

            else if (userSecurity == null || !permisos.obtenerRolUsuario(userSecurity.Cedula).Equals("Administrador"))
            {
                Response.Redirect("~/NoAccess.aspx");
            }
        }
        public void PopulateDropDown()
        {
            CargarProvincias();
            CargarCantones();
            CargarDistritos();
        
        }
        public void CargarProvincias()
        {
            var provincias = new UbicacionesModel();
            DropDownListProvincia.DataSource = provincias.obtenerProvincias();
            DropDownListProvincia.DataTextField = "Nombre";
            DropDownListProvincia.DataValueField = "id";
            DropDownListProvincia.DataBind();
        }
        public void CargarDistritos()
        {
            var distritos = new UbicacionesModel();
            DropDownListDistrito.DataSource = distritos.obtenerDistrito(int.Parse(DropDownListCanton.SelectedValue));

            DropDownListDistrito.DataTextField = "Nombre";
            DropDownListDistrito.DataValueField = "id";
            DropDownListDistrito.DataBind();
        }
        public void CargarCantones()
        {
            var cantones = new UbicacionesModel();
            DropDownListCanton.DataSource = cantones.obtenerCantones(int.Parse(DropDownListProvincia.SelectedValue));

            DropDownListCanton.DataTextField = "Nombre";
            DropDownListCanton.DataValueField = "id";
            DropDownListCanton.DataBind();
        }

        protected void ButtonCrear_Click(object sender, EventArgs e)
        {
            var sedemodel = new SedeModel();
            var efectuado = sedemodel.CrearSedes(TextBoxNombre.Text, TextBoxDireccion.Text, int.Parse(DropDownListDistrito.SelectedValue));
            if (efectuado == true)
            {
                WebMsgBox.Show("Sede " + TextBoxNombre.Text + "  creada con éxito", "Creación de Sedes");
                clean();
            }
            else
                WebMsgBox.Show("La Sede " + TextBoxNombre.Text + " esta duplicada. No se realizo la inserción", "Creación de Sedes");

        }
        public void clean()
         {
             TextBoxNombre.Text = TextBoxDireccion.Text = "";
         }
        protected void DropDownListDistrito_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void DropDownListCanton_SelectedIndexChanged(object sender, EventArgs e)
        {
            CargarDistritos();
        }

        protected void DropDownListProvincia_SelectedIndexChanged(object sender, EventArgs e)
        {
            CargarCantones();
            CargarDistritos();
        }
    }
}